package org.dromara.germbank.domain.bo;

import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.dromara.germbank.domain.BusPartnerDoctor;

/**
 * 医生业务对象
 *
 * @author congxing
 */
@Data
@AutoMapper(target = BusPartnerDoctor.class, reverseConvertGenerate = false)
public class BusPartnerDoctorBo {

    /**
     * 成员唯一编号
     */
    @NotBlank(message = "成员唯一编号不能为空")
    @Size(max = 32, message = "成员唯一编号长度不能超过{max}")
    private String memberId;

    /**
     * 姓名
     */
    @NotBlank(message = "姓名不能为空")
    @Size(max = 50, message = "姓名长度不能超过{max}")
    private String name;

    /**
     * 手机号
     */
    @NotBlank(message = "手机号不能为空")
    @Size(max = 20, message = "手机号长度不能超过{max}")
    private String mobile;

    /**
     * 职位
     */
    @NotBlank(message = "职位不能为空")
    @Size(max = 50, message = "职位长度不能超过{max}")
    private String title;

    /**
     * 所在诊所名称
     */
    @NotBlank(message = "所在诊所名称不能为空")
    @Size(max = 120, message = "所在诊所名称长度不能超过{max}")
    private String clinicName;

    /**
     * 前端可见性：SHOW/HIDDEN
     */
    @NotBlank(message = "前端可见性不能为空")
    @Size(max = 10, message = "前端可见性长度不能超过{max}")
    private String displayStatus;

}
